home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_shw_div3intcommies.cog < prev    next >
Text File  |  1999-11-15  |  4KB  |  155 lines

  1. # Jones 3D Cog Script
  2. #
  3. # SHW_CommieCreator.cog
  4. #
  5. # Creates a bunch of enemies after various events in the waterworks
  6. #
  7. # [CM]
  8. #
  9. # (C) 1998 LucasArts Entertainment Co. All Rights Reserved
  10. # ========================================================================================
  11.  
  12. symbols
  13.  
  14.     #    MESSAGES
  15.     message     startup
  16.     message     killed
  17.     message     entered
  18.     message     exited
  19.     message     timer
  20.     
  21.     #    TRIGGERS
  22.     surface        windowsurf        
  23.     surface        debrissurf        
  24.     
  25.     #    ACTORS
  26.     thing        player      local
  27.     thing        enemy0        local          
  28.     thing        enemy1      local
  29.  
  30.     #    MECHANICS
  31.     thing    createpos
  32.     
  33.     #    ACTOR MARKS
  34.     thing        enemy_mv0
  35.     thing        enemy_mv1
  36.     
  37.     #    SOUNDS
  38.     sound        dangercue1=mus_gen_russbold_shrt4.wav    local
  39.     
  40.     #    TEMPLATES
  41.     template    commie=snow_mauser    local
  42.     
  43.     #    VARIABLES
  44.     int    in_debspot=0    local
  45.     int    in_winspot=0    local
  46.     int    win_com=0    local
  47.     int    deb_com=0    local
  48.  
  49. end
  50.  
  51. # ========================================================================================
  52. code
  53.  
  54. startup:
  55.     
  56.         player = GetLocalPlayerThing();
  57.         
  58.         
  59. return;
  60. # ........................................................................................
  61. entered:
  62.  
  63.     If (GetSenderRef() == windowsurf)
  64.     {
  65.         If (win_com == 1) return;
  66.         #    player enters winspot create enemy0, set win_com=1
  67.         enemy0=CreateThing(commie, createpos);
  68.         CaptureThing(enemy0);
  69.         win_com = 1;
  70.         AISetMoveSpeed(enemy0, 2.5);
  71.         AISetLookThing(enemy0, player);
  72.         AISetMoveThing(enemy0, enemy_mv0, 1);
  73.     }
  74.     
  75.     #    player enters debspot set in_debspot=1
  76.     If (GetSenderRef() == debrissurf)
  77.     {
  78.         If (deb_com == 1) return;
  79.         #    player enters debspot create enemy1, set deb_com=1
  80.         enemy1=CreateThing(commie, createpos);
  81.         CaptureThing(enemy1);
  82.         deb_com = 1;
  83.         AISetMoveSpeed(enemy1, 2.5);
  84.         AISetLookThing(enemy1, player);
  85.         AISetMoveThing(enemy1, enemy_mv1, 1);
  86.     }
  87.  
  88. #    start a timer
  89. SetTimer(5.0);
  90. print("timer has begun");
  91.     
  92. return;
  93. # ........................................................................................
  94. exited:
  95.  
  96.     #    stop the timer
  97.     If ((GetSenderRef() == windowsurf) || (GetSenderRef() == debrissurf))        
  98.     SetTimer(0.0);
  99.     print("thetimerisdead");
  100. return;
  101.  
  102. # ........................................................................................
  103. timer:
  104.     print("timerhaschecked");
  105.     
  106.     #    if win_com=0 create a window commie (enemy0)
  107.     If (win_com == 0) 
  108.         {
  109.         enemy0=CreateThing(commie, createpos);
  110.         CaptureThing(enemy0);
  111.         win_com = 1;
  112.         AISetMoveSpeed(enemy0, 2.5);
  113.         AISetLookThing(enemy0, player);
  114.         AISetMoveThing(enemy0, enemy_mv0, 1);
  115.         AISetFireTarget(enemy0, player);
  116.         }
  117.     
  118.     
  119.     #    if deb_com=0 create a debris commie
  120.     If (deb_com == 0)
  121.         {
  122.         enemy1=CreateThing(commie, createpos);
  123.         CaptureThing(enemy1);
  124.         deb_com = 1;
  125.         AISetMoveSpeed(enemy1, 2.5);
  126.         AISetLookThing(enemy1, player);
  127.         AISetMoveThing(enemy1, enemy_mv1, 1);
  128.         AISetFireTarget(enemy1, player);
  129.         }
  130. return;
  131. # ........................................................................................
  132. killed:
  133.  
  134.     # if sender is the window commie clear it's variable for the next timer creation
  135.     If (GetSenderRef() == enemy0)
  136.         {
  137.         SetLifeLeft(enemy0, 5.0);
  138.         print("enemy0 life left set to 5 secs");
  139.         win_com = 0;
  140.         }
  141.     
  142.     # if sender is the debris commie clear it's variable for the next timer creation
  143.     If (GetSenderRef() == enemy1)
  144.         {
  145.         SetLifeLeft(enemy1, 5.0);
  146.         print("enemy1 life left set to 5 secs");
  147.         dbe_com = 0;
  148.         }
  149. return;
  150. # ........................................................................................
  151.     
  152. end
  153.  
  154.  
  155.